package com.ruoyi.business.pojo.market;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 市场缓存
 *
 * @author lcf
 */
@Data
@ApiModel
public class MarketCacheDTO implements Comparable {
    /**
     * id
     */
    @ApiModelProperty("id")
    private String id;
    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;
    /**
     * 内容
     */
    @ApiModelProperty("内容")
    private String content;
    /**
     * 时间
     */
    @ApiModelProperty("时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date date;
    /**
     * 类型(1买2卖)
     */
    @ApiModelProperty("类型(1买2卖)")
    private Integer type;
    /**
     * 发布人
     */
    @ApiModelProperty("发布人")
    private String nickName;
    /**
     * 游戏编号
     */
    @ApiModelProperty("游戏编号")
    private String code;
    /**
     * ip
     */
    @ApiModelProperty("ip")
    private String ip;
    /**
     * 所在星系
     */
    @ApiModelProperty("所在星系")
    private String galaxy;

    @Override
    public int compareTo(Object o) {
        MarketCacheDTO cache = (MarketCacheDTO) o;
        return cache.getDate().compareTo(this.date);
    }
}
